Serveur d'exploration sur la recherche en informatique en Lorraine

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Schematic calculi for the analysis of decision procedures

Identifieur interne : 001094 ( Main/Exploration ); précédent : 001093; suivant : 001095

Schematic calculi for the analysis of decision procedures

Auteurs : Elena Tushkanova [France]

Source :

RBID : Hal:tel-00910929

Descripteurs français

Abstract

In this thesis we address problems related to the verification of software-based systems. We are mostly interested in the (safe) design of decision procedures used in verification. In addition, we also consider a modularity problem for a modeling language used in the Why verification platform. Many verification problems can be reduced to a satisfiability problem modulo theories (SMT). In order to build satisfiability procedures Armando et al. have proposed in 2001 an approach based on rewriting. This approach uses a general calculus for equational reasoning named paramodulation. In general, a fair and exhaustive application of the rules of paramodulation calculus (PC) leads to a semi-decision procedure that halts on unsatisfiable inputs (the empty clause is then generated) but may diverge on satisfiable ones. Fortunately, it may also terminate for some theories of interest in verification, and thus it becomes a decision procedure. To reason on the paramodulation calculus, a schematic paramodulation calculus (SPC) has been studied, notably to automatically prove decidability of single theories and of their combinations. The advantage of SPC is that if it halts for one given abstract input, then PC halts for all the corresponding concrete inputs. More generally, SPC is an automated tool to check properties of PC like termination, stable infiniteness and deduction completeness. A major contribution of this thesis is a prototyping environment for designing and verifying decision procedures. This environment, based on the theoretical studies, is the first implementation of the schematic paramodulation calculus. It has been implemented from scratch on the firm basis provided by the Maude system based on rewriting logic. We show that this prototype is very useful to derive decidability and combinability of theories of practical interest in verification. It helps testing new saturation strategies and experimenting new extensions of the original (schematic) paramodulation calculus. This environment has been applied for the design of a schematic paramodulation calculus dedicated to the theory of Integer Offsets. This contribution is the first extension of the notion of schematic paramodulation to a built-in theory. This study has led to new automatic proof techniques that are different from those performed manually in the literature. The assumptions to apply our proof techniques are easy to satisfy for equational theories with counting operators. We illustrate our theoretical contribution on theories representing extensions of classical data structures such as lists and records. We have also addressed the problem of modular specification of generic Java classes and methods. We propose extensions to the Krakatoa Modeling Language, a part of the Why platform for proving that a Java or C program is a correct implementation of some specification. The key features are the introduction of parametricity both for types and for theories and an instantiation relation between theories. The proposed extensions are illustrated on two significant examples: the specification of the generic method for sorting arrays and for generic hash map. Both problems considered in this thesis are related to SMT solvers. Firstly, decision procedures are at the core of SMT solvers. Secondly, the Why platform extracts verification conditions from a source program annotated by specifications, and then transmits them to SMT solvers or proof assistants to check the program correctness.

Url:


Affiliations:


Links toward previous steps (curation, corpus...)


Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">Schematic calculi for the analysis of decision procedures</title>
<title xml:lang="fr">Calculs schématiques pour l'analyse de procédures de décision</title>
<author>
<name sortKey="Tushkanova, Elena" sort="Tushkanova, Elena" uniqKey="Tushkanova E" first="Elena" last="Tushkanova">Elena Tushkanova</name>
<affiliation wicri:level="1">
<hal:affiliation type="laboratory" xml:id="struct-866" status="VALID">
<idno type="IdRef">152639071</idno>
<idno type="RNSR">200412232H</idno>
<orgName>Franche-Comté Électronique Mécanique, Thermique et Optique - Sciences et Technologies</orgName>
<orgName type="acronym">FEMTO-ST</orgName>
<desc>
<address>
<addrLine>32 avenue de l'Observatoire 25044 BESANCON CEDEX</addrLine>
<country key="FR"></country>
</address>
<ref type="url">http://www.femto-st.fr</ref>
</desc>
<listRelation>
<relation active="#struct-242365" type="direct"></relation>
<relation active="#struct-300261" type="direct"></relation>
<relation active="#struct-300360" type="direct"></relation>
<relation name="UMR6174" active="#struct-441569" type="direct"></relation>
</listRelation>
<tutelles>
<tutelle active="#struct-242365" type="direct">
<org type="institution" xml:id="struct-242365" status="VALID">
<idno type="IdRef">026403188</idno>
<idno type="ISNI">0000 0001 2188 3779 </idno>
<orgName>Université de Franche-Comté</orgName>
<orgName type="acronym">UFC</orgName>
<desc>
<address>
<country key="FR"></country>
</address>
<ref type="url">http://www.univ-fcomte.fr</ref>
</desc>
</org>
</tutelle>
<tutelle active="#struct-300261" type="direct">
<org type="institution" xml:id="struct-300261" status="VALID">
<orgName>Université de Technologie de Belfort-Montbeliard</orgName>
<orgName type="acronym">UTBM</orgName>
<desc>
<address>
<country key="FR"></country>
</address>
</desc>
</org>
</tutelle>
<tutelle active="#struct-300360" type="direct">
<org type="institution" xml:id="struct-300360" status="VALID">
<orgName>Ecole Nationale Supérieure de Mécanique et des Microtechniques</orgName>
<orgName type="acronym">ENSMM</orgName>
<desc>
<address>
<country key="FR"></country>
</address>
</desc>
</org>
</tutelle>
<tutelle name="UMR6174" active="#struct-441569" type="direct">
<org type="institution" xml:id="struct-441569" status="VALID">
<idno type="ISNI">0000000122597504</idno>
<idno type="IdRef">02636817X</idno>
<orgName>Centre National de la Recherche Scientifique</orgName>
<orgName type="acronym">CNRS</orgName>
<date type="start">1939-10-19</date>
<desc>
<address>
<country key="FR"></country>
</address>
<ref type="url">http://www.cnrs.fr/</ref>
</desc>
</org>
</tutelle>
</tutelles>
</hal:affiliation>
<country>France</country>
<placeName>
<settlement type="city" wicri:auto="siege">Besançon</settlement>
<region type="region" nuts="2">Franche-Comté</region>
</placeName>
<orgName type="university">Université de Franche-Comté</orgName>
<orgName type="institution" wicri:auto="newGroup">Université de Bourgogne Franche-Comté</orgName>
<placeName>
<settlement type="city" wicri:auto="siege">Belfort</settlement>
<region type="region" nuts="2">Franche-Comté</region>
</placeName>
<orgName type="university">Université de technologie de Belfort-Montbéliard</orgName>
</affiliation>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">HAL</idno>
<idno type="RBID">Hal:tel-00910929</idno>
<idno type="halId">tel-00910929</idno>
<idno type="halUri">https://tel.archives-ouvertes.fr/tel-00910929</idno>
<idno type="url">https://tel.archives-ouvertes.fr/tel-00910929</idno>
<date when="2013-07-19">2013-07-19</date>
<idno type="wicri:Area/Hal/Corpus">004399</idno>
<idno type="wicri:Area/Hal/Curation">004399</idno>
<idno type="wicri:Area/Hal/Checkpoint">001006</idno>
<idno type="wicri:explorRef" wicri:stream="Hal" wicri:step="Checkpoint">001006</idno>
<idno type="wicri:Area/Main/Merge">001105</idno>
<idno type="wicri:Area/Main/Curation">001094</idno>
<idno type="wicri:Area/Main/Exploration">001094</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en">Schematic calculi for the analysis of decision procedures</title>
<title xml:lang="fr">Calculs schématiques pour l'analyse de procédures de décision</title>
<author>
<name sortKey="Tushkanova, Elena" sort="Tushkanova, Elena" uniqKey="Tushkanova E" first="Elena" last="Tushkanova">Elena Tushkanova</name>
<affiliation wicri:level="1">
<hal:affiliation type="laboratory" xml:id="struct-866" status="VALID">
<idno type="IdRef">152639071</idno>
<idno type="RNSR">200412232H</idno>
<orgName>Franche-Comté Électronique Mécanique, Thermique et Optique - Sciences et Technologies</orgName>
<orgName type="acronym">FEMTO-ST</orgName>
<desc>
<address>
<addrLine>32 avenue de l'Observatoire 25044 BESANCON CEDEX</addrLine>
<country key="FR"></country>
</address>
<ref type="url">http://www.femto-st.fr</ref>
</desc>
<listRelation>
<relation active="#struct-242365" type="direct"></relation>
<relation active="#struct-300261" type="direct"></relation>
<relation active="#struct-300360" type="direct"></relation>
<relation name="UMR6174" active="#struct-441569" type="direct"></relation>
</listRelation>
<tutelles>
<tutelle active="#struct-242365" type="direct">
<org type="institution" xml:id="struct-242365" status="VALID">
<idno type="IdRef">026403188</idno>
<idno type="ISNI">0000 0001 2188 3779 </idno>
<orgName>Université de Franche-Comté</orgName>
<orgName type="acronym">UFC</orgName>
<desc>
<address>
<country key="FR"></country>
</address>
<ref type="url">http://www.univ-fcomte.fr</ref>
</desc>
</org>
</tutelle>
<tutelle active="#struct-300261" type="direct">
<org type="institution" xml:id="struct-300261" status="VALID">
<orgName>Université de Technologie de Belfort-Montbeliard</orgName>
<orgName type="acronym">UTBM</orgName>
<desc>
<address>
<country key="FR"></country>
</address>
</desc>
</org>
</tutelle>
<tutelle active="#struct-300360" type="direct">
<org type="institution" xml:id="struct-300360" status="VALID">
<orgName>Ecole Nationale Supérieure de Mécanique et des Microtechniques</orgName>
<orgName type="acronym">ENSMM</orgName>
<desc>
<address>
<country key="FR"></country>
</address>
</desc>
</org>
</tutelle>
<tutelle name="UMR6174" active="#struct-441569" type="direct">
<org type="institution" xml:id="struct-441569" status="VALID">
<idno type="ISNI">0000000122597504</idno>
<idno type="IdRef">02636817X</idno>
<orgName>Centre National de la Recherche Scientifique</orgName>
<orgName type="acronym">CNRS</orgName>
<date type="start">1939-10-19</date>
<desc>
<address>
<country key="FR"></country>
</address>
<ref type="url">http://www.cnrs.fr/</ref>
</desc>
</org>
</tutelle>
</tutelles>
</hal:affiliation>
<country>France</country>
<placeName>
<settlement type="city" wicri:auto="siege">Besançon</settlement>
<region type="region" nuts="2">Franche-Comté</region>
</placeName>
<orgName type="university">Université de Franche-Comté</orgName>
<orgName type="institution" wicri:auto="newGroup">Université de Bourgogne Franche-Comté</orgName>
<placeName>
<settlement type="city" wicri:auto="siege">Belfort</settlement>
<region type="region" nuts="2">Franche-Comté</region>
</placeName>
<orgName type="university">Université de technologie de Belfort-Montbéliard</orgName>
</affiliation>
</author>
</analytic>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc>
<textClass>
<keywords scheme="mix" xml:lang="fr">
<term>Procédure de décision</term>
<term>combinaison</term>
<term>paramodulation</term>
<term>saturation schematique</term>
</keywords>
<keywords scheme="mix" xml:lang="it">
<term>Decision procedure</term>
<term>combination</term>
<term>paramodualtion</term>
<term>schematic saturation</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">In this thesis we address problems related to the verification of software-based systems. We are mostly interested in the (safe) design of decision procedures used in verification. In addition, we also consider a modularity problem for a modeling language used in the Why verification platform. Many verification problems can be reduced to a satisfiability problem modulo theories (SMT). In order to build satisfiability procedures Armando et al. have proposed in 2001 an approach based on rewriting. This approach uses a general calculus for equational reasoning named paramodulation. In general, a fair and exhaustive application of the rules of paramodulation calculus (PC) leads to a semi-decision procedure that halts on unsatisfiable inputs (the empty clause is then generated) but may diverge on satisfiable ones. Fortunately, it may also terminate for some theories of interest in verification, and thus it becomes a decision procedure. To reason on the paramodulation calculus, a schematic paramodulation calculus (SPC) has been studied, notably to automatically prove decidability of single theories and of their combinations. The advantage of SPC is that if it halts for one given abstract input, then PC halts for all the corresponding concrete inputs. More generally, SPC is an automated tool to check properties of PC like termination, stable infiniteness and deduction completeness. A major contribution of this thesis is a prototyping environment for designing and verifying decision procedures. This environment, based on the theoretical studies, is the first implementation of the schematic paramodulation calculus. It has been implemented from scratch on the firm basis provided by the Maude system based on rewriting logic. We show that this prototype is very useful to derive decidability and combinability of theories of practical interest in verification. It helps testing new saturation strategies and experimenting new extensions of the original (schematic) paramodulation calculus. This environment has been applied for the design of a schematic paramodulation calculus dedicated to the theory of Integer Offsets. This contribution is the first extension of the notion of schematic paramodulation to a built-in theory. This study has led to new automatic proof techniques that are different from those performed manually in the literature. The assumptions to apply our proof techniques are easy to satisfy for equational theories with counting operators. We illustrate our theoretical contribution on theories representing extensions of classical data structures such as lists and records. We have also addressed the problem of modular specification of generic Java classes and methods. We propose extensions to the Krakatoa Modeling Language, a part of the Why platform for proving that a Java or C program is a correct implementation of some specification. The key features are the introduction of parametricity both for types and for theories and an instantiation relation between theories. The proposed extensions are illustrated on two significant examples: the specification of the generic method for sorting arrays and for generic hash map. Both problems considered in this thesis are related to SMT solvers. Firstly, decision procedures are at the core of SMT solvers. Secondly, the Why platform extracts verification conditions from a source program annotated by specifications, and then transmits them to SMT solvers or proof assistants to check the program correctness.</div>
</front>
</TEI>
<affiliations>
<list>
<country>
<li>France</li>
</country>
<region>
<li>Franche-Comté</li>
</region>
<settlement>
<li>Belfort</li>
<li>Besançon</li>
</settlement>
<orgName>
<li>Université de Bourgogne Franche-Comté</li>
<li>Université de Franche-Comté</li>
<li>Université de technologie de Belfort-Montbéliard</li>
</orgName>
</list>
<tree>
<country name="France">
<region name="Franche-Comté">
<name sortKey="Tushkanova, Elena" sort="Tushkanova, Elena" uniqKey="Tushkanova E" first="Elena" last="Tushkanova">Elena Tushkanova</name>
</region>
</country>
</tree>
</affiliations>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Wicri/Lorraine/explor/InforLorV4/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 001094 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 001094 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Wicri/Lorraine
   |area=    InforLorV4
   |flux=    Main
   |étape=   Exploration
   |type=    RBID
   |clé=     Hal:tel-00910929
   |texte=   Schematic calculi for the analysis of decision procedures
}}

Wicri

This area was generated with Dilib version V0.6.33.
Data generation: Mon Jun 10 21:56:28 2019. Site generation: Fri Feb 25 15:29:27 2022